"""
批量执行测试用例：一次添加整个测试类
    0. 导包 import unittest，如果前面已经导包，不用重复
    1. 通过一次添加整个测试类实例化测试套件对象
    2. 实例化运行对象
    3. 执行测试套件

# 1. 通过一次添加整个测试类实例化测试套件对象
# suite为自定义的变量名，为任意名字
# 注意：defaultTestLoader 后面没有()
suite = unittest.defaultTestLoader.loadTestsFromTestCase(类名)
# 2. 实例化运行对象
# runner为自定义的变量名，为任意名字
# 注意：TextTestRunner() 后面有()
runner = unittest.TextTestRunner()
# 3. 执行测试套件
runner.run(suite)
"""

# 1. 导包：import unittest
import unittest


def add(a, b):
    return a + b


# 2. 定义测试类：新建测试类必须继承unittest.TestCase
class TestAdd(unittest.TestCase):
    # 3. 定义测试方法：测试方法名称命名必须以test开头
    def test_method1(self):
        print('test_method1')
        result = add(1, 1)
        print(result)

    def test_method2(self):
        print('test_method2')
        result = add(1, 10)
        print(result)

if __name__ == '__main__':
    # 1. 通过一次添加整个测试类实例化测试套件对象
    # suite为自定义的变量名，为任意名字
    # 注意：defaultTestLoader 后面没有()
    suite = unittest.defaultTestLoader.loadTestsFromTestCase(TestAdd)
    # 2. 实例化运行对象
    # runner为自定义的变量名，为任意名字
    # 注意：TextTestRunner() 后面有()
    runner = unittest.TextTestRunner()
    # 3. 执行测试套件
    runner.run(suite)